package com.hy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hy.common.Result;
import com.hy.dto.collection.UserCollectionDTO;
import com.hy.entity.UserCollection;
import java.util.List;

public interface UserCollectionService extends IService<UserCollection> {
    
    /**
     * 获取用户的所有收藏
     */
    List<UserCollectionDTO> getUserCollections(Long userId);
    
    /**
     * 添加收藏
     */
    Result<Void> addCollection(UserCollection userCollection);
    
    /**
     * 取消收藏
     */
    boolean cancelCollection(Long id);
    
    /**
     * 检查是否已收藏
     */
    boolean isCollected(Long userId, Long collectionId);
} 